接下來我們新增一個測試檔案
php artisan dusk:make UserDriverTest
然後將原本的方法刪掉,
新增一個方法,
我們仿照之前的方法來測試登入頁
<?php
namespace Tests\Browser;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Laravel\Dusk\Browser;
use Tests\DuskTestCase;
class UserDriverTest extends DuskTestCase
{
public function test_login_page_login()
{
$this->browse(function (Browser $browser) {
$browser->visit('/home/index')
->type('account', 'admin')
->type('password', 'admin')
->check('terms')
->press('登入')
->assertPathIs('/home/main');
});
}
}
跟之前的寫法類似但不大一樣,
舊版的test的name要放後面,
而dusk的name要放前面,
確認Path的語法也不一樣。
然後我們執行測試看看
php artisan dusk
我們成功測試了登入頁!
但是ChromeDriver的速度會比較慢,
所以除非是需要用到Js render的頁面,
要不然其實是不需要用到ChromeDriver的。